package cn.bonoon.controllers.plugins;
//package cn.bonoon.plugins.controllers;
//
//import java.util.Collection;
//
//import org.springframework.stereotype.Controller;
//import org.springframework.web.bind.annotation.RequestMapping;
//
//import cn.bonoon.kernel.util.StringHelper;
//import cn.bonoon.kernel.web.controllers.AbstractLayoutController;
//import cn.bonoon.kernel.web.menus.ItemInfo;
//import cn.bonoon.kernel.web.menus.MenuInfo;
//import cn.bonoon.kernel.web.menus.TabInfo;
//import cn.bonoon.kernel.web.models.LayoutModel;
//
///**
// * 
// * @author jackson
// * 
// */
//@Controller
//@RequestMapping("/c/tabable")
//public class TabableController extends AbstractLayoutController {
//	private final static String DEFAULT_TABS_VM = "tabable";
//	private final static String DEFAULT_SELECTED_TAB_INDEX_NAME = "p";
//
//	@Override
//	protected String onLoad(LayoutModel layout, ItemInfo item) {
//		//ItemInfo item = navi.getItemInfo();
//		if (item instanceof MenuInfo) {
//			int p = layout.intParameter(DEFAULT_SELECTED_TAB_INDEX_NAME);
//			int i = 0;
//			Collection<TabInfo> tabs = ((MenuInfo) item).buptab();
//			StringBuilder tabsBuilder = new StringBuilder("<ul>");
//			for (TabInfo tab : tabs) {
//				buildTab(tabsBuilder, tab, p == i++);
//			}
//			layout.attribute("tabs", tabsBuilder.append("</ul>"));
//			return DEFAULT_TABS_VM;
//		}
//		return "error";
//	}
//
//	private void buildTab(StringBuilder tb, TabInfo tab, boolean sd) {
//		tb.append(sd ? "<li class='tabsSelected'>" : "<li>");
//		tb.append("<a href='").append(tab.getHref()).append("'><span");
//		String icon = tab.getIcon();
//		if (StringHelper.isNotEmpty(icon)) {
//			tb.append(" class='").append(icon);
//			tb.append("' style='padding-right:18px;'");
//		}
//		tb.append('>').append(tab.getName()).append("</span></a></li>");
//	}
//}
